package com.wlyuan.open.dto.transport;

import com.wlyuan.open.dto.quotation.SurchargeFeeDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author lijing
 * @description
 */
@Data
public class TransportPriceDTO implements Serializable {
    private static final long serialVersionUID = 4663169464369053372L;
    @ApiModelProperty("零担费")
    private BigDecimal divideFee;
    @ApiModelProperty("整车费")
    private BigDecimal wholeFee;
    @ApiModelProperty("提货费")
    private BigDecimal pickFee;
    @ApiModelProperty("送货费")
    private BigDecimal deliverFee;
    @ApiModelProperty("装货费")
    private BigDecimal loadFee;
    @ApiModelProperty("卸货费")
    private BigDecimal unloadFee;
    @ApiModelProperty("保险费")
    private BigDecimal insureFee;
    @ApiModelProperty("税费")
    private BigDecimal taxFee;
    @ApiModelProperty("附加费总费用")
    private BigDecimal surchargeFee;
    @ApiModelProperty("预付款")
    private BigDecimal prepayFee;
    @ApiModelProperty("货到付款")
    private BigDecimal arrivePayFee;
    @ApiModelProperty("代收货款")
    private BigDecimal collectionFee;
    @ApiModelProperty("总费用")
    private BigDecimal totalFee;
    @ApiModelProperty("最小费用")
    private BigDecimal minimumFee;
    @ApiModelProperty("回执费用")
    private BigDecimal receiptFee;
    @ApiModelProperty("异常费")
    private BigDecimal exceptionFee;
    @ApiModelProperty("是否合约匹配 1是，0否")
    private Integer matched;
    @ApiModelProperty("是否重算：1是，0否")
    private Integer recalculated;
    @ApiModelProperty("报价状态")
    private Integer status;
    @ApiModelProperty("租户ID")
    private Long tenantId;

    @ApiModelProperty("补充费用明细")
    private List<SurchargeFeeDTO> surchargeFees;
    @ApiModelProperty("合约模板ID")
    private Long templateId;
    @ApiModelProperty("报价-附加费(代表按单报价中的附加费)")
    private BigDecimal quoteSurchargeFee;
}
